/*
 * @Author: 
 * @Date: 2025-02-12 15:31:16
 * @LastEditor: zhuxiaoyi
 * @LastEditTime: 2025-04-07 11:07:05
 * @Description: 
 */
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';

@Entity('task_results')
export class TaskResult {
  @PrimaryGeneratedColumn('uuid')
  id: string; // 任务成果ID

  @Column({ type: 'text', nullable: true })
  resultName: string; // 任务成果名称

  @Column({ type: 'text', nullable: true })
  resultDescription: string; // 任务成果描述

  @Column({ type: 'timestamp', nullable: true })
  completionDate: Date; // 完成日期

  @Column({ type: 'boolean', default: false })
  isCompleted: boolean; // 是否已完成（默认为false）

  @Column({ type: 'text', nullable: true })
  detectionTime: string; // 检测时间 - 例如：2014第一季度、2024第二季度

  @Column({ type: 'text', nullable: true })
  taskType: string; // 任务类型

  @Column({ type: 'text', nullable: true })
  taskSource: string; // 任务来源

  @Column({ type: 'text', nullable: true })
  vectorFileAddress: string; // 矢量文件地址

  @Column({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' })
  creationTime: Date; // 创建时间

  @Column({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP', onUpdate: 'CURRENT_TIMESTAMP' })
  updateTime: Date; // 更新时间
}